package com.ccb.sc.luxury.vo;

import com.ccb.sc.common.modules.luxury.enums.AcceptWay;
import com.ccb.sc.common.modules.luxury.enums.LuxuryStatus;
import com.ccb.sc.common.modules.luxury.vo.LuxuryLogisticsVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author ken
 * @version 1.0
 * @date 2025/2/23 14:41
 */
@Data
@ApiModel
public class LuxuryDetailVo {

    @ApiModelProperty("ID")
    private String id;

    @ApiModelProperty("商品名称")
    private String goodsName;

    @ApiModelProperty("图片，多张,分隔")
    private String pictures;

    @ApiModelProperty("属性，json{'型号':'Birkin 30','款式':'斜挎','颜色':'黑色'}")
    private String detail;

    @ApiModelProperty("状态")
    private LuxuryStatus status;

    @ApiModelProperty("申请时间")
    private LocalDateTime createTime;

    @ApiModelProperty("第三方参考报价")
    private String referenceQuote;

    @ApiModelProperty("初步估价")
    private String preliminaryQuote;

    @ApiModelProperty("最终定价")
    private BigDecimal finalPrice;

    @ApiModelProperty("其他补充说明")
    private String additionalRemark;

    @ApiModelProperty("流行度")
    private String popularity;

    @ApiModelProperty("质量成色")
    private String quality;

    @ApiModelProperty("完整性")
    private String integrality;

    @ApiModelProperty("评估价格区间")
    private String assessPrice;

    @ApiModelProperty("评估反馈")
    private String assessFeedback;

    @ApiModelProperty("用户反馈")
    private String userFeedback;

    @ApiModelProperty("用户是否接受最终定价")
    private Boolean isAccept;

    @ApiModelProperty("接受方式 0积分回收 1现金回收")
    private AcceptWay acceptWay;

    @ApiModelProperty("验收视频")
    private String acceptanceCheckVideo;

    @ApiModelProperty("物流信息")
    private List<LuxuryLogisticsVo> luxuryLogisticsList;
}
